#!/usr/bin/env python
# -*- coding: UTF-8 -*-
'''
@Project ：图灵学习 
@File    ：12.协程回顾.py
@IDE     ：PyCharm 
@Author  ：ChenLiGao
@Date    ：2024-11-08 10:16
'''
import asyncio

"""
    1.事件循环
    2.协程函数
    3.协程对象
    4.关键字 async await
        await 需要等待任务的返回值
    5.task对象
        将一个普通的协程对象打包成一个task对象并发对象
"""

async def work():
    print("这是一个协程任务....")
    await wait_func() # 在一个任务的内部调度了其他任务，获取一个任务的返回值之外
    return "123"

async def wait_func():
    await asyncio.sleep(4)

loop = asyncio.get_event_loop()
loop.run_until_complete(work())